#include "CConversion.h"
#include <QDebug>
QByteArray CConversion::hexStr2ByteArray(QString str, bool *bIsOk)
{
    qDebug()<<"str hex:"<<str;
    QByteArray byteArr;
    str = str.replace(" ",""); //去空格
//    if (0 != (str.size() % 2)) {
//        str.insert(str.size() - 1,'0'); //不是2的倍数 给最后一个补0 例如: a0 8 ,凑成 a0 08
//    }

//    for (int nIndex = 0; nIndex < str.size(); nIndex += 2) {
//        char ch = QString(str[nIndex]).toInt(bIsOk,16) * 16 + QString(str[nIndex + 1]).toInt(bIsOk,16);
//        byteArr.append(ch);
//    }

    qDebug()<<"str hex:"<<str<<str.toUtf8();
    *bIsOk = true;
    byteArr = QByteArray::fromHex(str.toUtf8());
    qDebug()<<"byte hex:"<<byteArr;
    return byteArr;
}

QString CConversion::byteArray2HexStr(QByteArray byteArr)
{
    QString str = byteArr.toHex().toUpper();

    for (int nIndex = 3; nIndex < str.size();nIndex += 3) {
        str = str.insert(nIndex-1," ");
    }

    return str;
}
